<?php

class TestAction extends \Pinenut\Action {
	
	protected static $layout = "#layout";
	
	protected function run() {

		echo "<pre>";
		$i = 0;
		do {
			
		// новая запись
 		$object = new Test();
 		$objectX = new Test();
		
 		// данные документа разных типов модификации
		$object->string = '123';
		
		$object->int++;
		$object->set("int", 3);

		$object->inc("int", 10);
		
		
		// поддокумент
		$object->many[$object]->int++;
		$object->many[$object]->int2++;
		$object->many[$objectX]->int++;
		$object->many[$objectX]->int2--;
		$object->many[$object]->string='hello';
		
		
		// связь один
		$object->one[$objectX]->int--;
		$object->one[$objectX]->string='There can be only one!';
		
		// сейвим
 		$object->save();
 		//print_r($object);
 		
 		// продолжаем модификации
   		$object->int+=2;
  		
  		$object->many[$object]->int++;
  		$object->many[$object]->string='hello';
  		$object->one[$objectX]->int+=10;
 		// сейвим
  		$object->save();

  		
  		echo "-----------------------------------------------<br>\n";
  		
  		// создаём второй объект с идентификатором старого
 		$object2 = new Test((string)$object->_id);
//  		// модифицируем
 		$object2->string = '123';
//  		$object2->int+=21;
//  		$object2->many[$object]->int++;
//  		// сейвим
  		$object2->save();
 		
 		// читаем наш объект
 		
//  		$object3 = Test::find($object->_id);
//  		print_r($object3);
 		
		} while ($i--);
 		
//		print_r($object2);
		
		
		exit;

	}
}